package cn.tedu.charging.order.pojo.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;

/**
 * persistence object PO
 * 持久的对象 保存到Mysql数据库 目的是持久化
 * 这个类里的字段 都是数据库表的字段名 一一对应
 *
 * 订单记录
 * 订单
 * 用户就某项服务与平台达成的一个凭证或者合同
 * 用户信息 服务信息 平台信息 订单的其他信息 如状态 时间。。。
 *
 */
@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
//指定 ChargingOrderSuccessPO要和表 charging_bill_success 映射 ORM
@TableName("charging_bill_success")
public class ChargingOrderSuccessPO {

    /**
     * 主键
     * AUTO
     * 数据库ID自增
     * 该类型请确保数据库设置了 ID自增 否则无效
     */
    @TableId(type = IdType.AUTO)
    Integer id;

    /**
     * 订单信息 订单id
     * Unknown column 'order_no' in 'field list'
     * 数据表没有order_no 有 bill_id
     */
    String billId;

    /**
     * 设备信息 桩id
     *
     *  数据表 没有 桩id pile_id
     *  Unknown column 'pile_id' in 'field list'
     */
    //Integer pileId;

    /**
     * 设备信息 枪id 类似电商里的商品id
     */
    Integer gunId;

    /**
     * 用户信息 用户id
     */
    Integer userId;

    /**
     * 用户信息 车辆id
     */
    Integer vehicleId;

    /**
     * 场站信息 场站id 类似电商里的 商家id
     */
    Integer stationId;

    /**
     * 订单信息 订单状态
     */
    Integer billStatus;

}